home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / rex.lha / rex / test / Makefile < prev    next >
Encoding:
Makefile  |  1992-08-18  |  1.2 KB  |  54 lines

  1. LIB    = $(HOME)/lib
  2. MLIB    = ../../reuse/src
  3. CFLAGS    = -I../../reuse/c
  4. CC    = cc
  5.  
  6. # target language C
  7.  
  8. C:
  9.     make clean ScannerDrv test LIB=$(LIB) CFLAGS="$(CFLAGS)" CC="$(CC)"
  10.  
  11. ScannerDrv:    ScannerDrv.o Scanner.o Source.o 
  12.     $(CC) ScannerDrv.o Scanner.o Source.o -o ScannerDrv $(LIB)/libreuse.a
  13.  
  14. ScannerDrv.o:    Scanner.h 
  15. Scanner.o:    Scanner.h Source.h 
  16. Source.o:    Source.h
  17.  
  18. ScannerDrv.c Scanner.h Scanner.c Source.h Source.c:    modula.c
  19.     rex -sdc1 modula.c;
  20.  
  21. # target language Modula using MOCKA (mc)
  22.  
  23. MC:    ScannerDrv.mi Scanner.md Scanner.mi Source.md Source.mi
  24.     echo p ScannerDrv | mc -noindex -norange -d $(MLIB)
  25.     make test
  26.  
  27. ScannerDrv.mi Scanner.md Scanner.mi Source.md Source.mi:    modula.m
  28.     rex -sdm1 modula.m;
  29.  
  30. # target language Modula using SUN modula compiler (m2c)
  31.  
  32. M2C:    ScannerDrv.mod Scanner.def Scanner.mod Source.def Source.mod
  33.     make -f MakefileM2C LIB=$(MLIB)
  34.     make test
  35.  
  36. ScannerDrv.mod Scanner.def Scanner.mod Source.def Source.mod:    modula.m
  37.     rex -sdm1 modula.m;
  38.  
  39. test:
  40.     time ScannerDrv < in
  41.     time ScannerDrv < in
  42.     time ScannerDrv < in
  43.     time ScannerDrv < in
  44.     time ScannerDrv < in
  45.  
  46. lint:    ScannerDrv.c Scanner.c Source.c
  47.     lint $(CFLAGS) -u ScannerDrv.c Scanner.c Source.c
  48.  
  49. clean:
  50.     rm -f Scan* Source* core
  51.  
  52. .c.o:
  53.     $(CC) $(CFLAGS) -c $*.c;
  54.